#include <iostream>
#include <string>

using namespace std;

struct Student {
    // 成员列表
    int id;
    string name;
    int age;
}s3; // 3、定义结构体类型的同时定义结构体变量

int main() {
    // 定义结构体变量

    // 1. 先定义结构体类型，再定义结构体变量
    // struct 关键词可以省略
    Student s1;
    s1.id = 1;
    s1.name = "Tom";
    s1.age = 18;
    cout << s1.id << " " << s1.name << " " << s1.age << endl;

    // 2. 直接定义结构体变量
    struct Student s2 = {2, "Jerry", 19};
    cout << s2.id << " " << s2.name << " " << s2.age << endl;

    // 3. 定义结构体类型的同时定义结构体变量
    s3.id = 3;
    s3.name = "Alice";
    s3.age = 20;
    cout << s3.id << " " << s3.name << " " << s3.age << endl;
    
    return 0;
}